from enthought.traits.api import *
from enthought.traits.ui.api import *

class Camera(HasTraits):
    """ Camera object """
    gain = Enum(1, 2, 3,
                desc="the gain index of the camera",
                label="gain",)
    exposure = CInt(10,
                desc="the exposure time, in ms",
                label="Exposure",)

    def capture(self):
        """ Captures an image on the camera and returns it """
        print "capturing an image at %i ms exposure, gain: %i" % (
                                                                  self.exposure, self.gain)
if __name__ == '__main__':
    camera = Camera()
    camera.configure_traits()
    camera.capture()
